import axios from 'axios'

// 创建axios实例
const service = axios.create({
	// baseURL: "http://localhost:8000", // api的base_url
	baseURL: "https://php.meibug.cn/api", // api的base_url
	timeout: 10000 // 请求超时时间 
})

// 请求拦截器
service.interceptors.request.use(config => {
	// 判断localStorage中是否存在token
	// console.log(localStorage.getItem('token'));
	if (localStorage.getItem('token')) {
		// 如果存在，那么每个http header都加上token
		config.headers['Authorization'] = localStorage.getItem('token')
	} else {
		config.headers['Authorization'] = "";
	}
	return config
}, error => {
	// 请求错误处理
	console.log(error)
	Promise.reject(error)
})

// 响应拦截器
service.interceptors.response.use(response => {
	// 根据响应信息判断token是否有效
	if (response.data.code == 401) {
		uni.showToast({
			title:"请先登录",
			icon: "none"
		});
		setTimeout(()=>{
			uni.navigateTo({
				url:"/pages/auth/auth"
			})
		}, 1500)
	}
	return response
}, error => {
	// 响应错误处理
	console.log('err' + error)
	return Promise.reject(error)
})

export default service;